package com.study.spark.scala.chapter06

import scala.beans.BeanProperty

object Scala05_Object_Access {
  def main(args: Array[String]): Unit = {
    // TODO 面向对象编程 - 类 - 访问权限
    /*
java中的访问权限
private       本类
(default)     本类 本包
protected     本类 本包 父子类
public        公共类

Scala中的访问权限
private       同类
private       同包，包私有
protected     受保护的 同类 子类 没有同包
(deafult)     什么都不写就是公共的。Scala中没有public关键字
    */


}
class Test6{
  private  val name1 : String ="zhangsan"
  private [chapter06] val name2 : String ="zhangsan"
  protected val name3 : String ="zhangsan"
  val name4 : String ="zhangsan"

  // 同类
  def test(): Unit ={
    println(name1)
    println(name2)
    println(name3)
    println(name4)
  }
}
  //同包
  class Test66 /*extends Test6*/ {
    def test():Unit ={
      val t = new Test6
      //println(t.name1) 报错
      println(t.name2)
      //println(t.name3) 报错 继承Test6后有了父子类关系就可以使用
      println(t.name4)

    }
  }
}


